package cn.csc.module.product.controller.app.spu.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigInteger;
import java.util.List;

/**
 * 选品供应商创建商品
 * @author liuchuang
 * @version 1.0
 * @date 2024/10/17 17:57
 * @modify
 */
@Data
public class AppSpuCreateReqVO {

    /**
     * 商品名称
     */
    @ApiModelProperty(value = "商品名称")
    @NotNull(message = "商品名称不能为空")
    @NotBlank(message = "商品名称不能为空")
    private String name;

    /**
     * 分类ID
     */
    @ApiModelProperty(value = "分类ID", required = true)
    @NotNull(message = "分类ID不能为空")
    private BigInteger categoryId;

    /**
     * 商品型号
     * 商品型号是反映商品性质、性能、品质等一系列的指标，由一组字母和数字以一定的规律编号组成。
     */
    @ApiModelProperty(value = "商品型号")
    private String model;

    /**
     * 起订量
     */
    @ApiModelProperty(value = "起订量")
    private Integer minQuantity;

    /**
     * 专利保护区
     */
    @ApiModelProperty(value = "专利保护区")
    private String patentProtectionArea;

    /**
     * 税点
     */
    @ApiModelProperty(value = "税点")
    private String taxPoint;

    /**
     * 是否现货
     */
    @ApiModelProperty(value = "是否现货")
    private Boolean availableStock;

    /**
     * 是否支持一件代发
     */
    @ApiModelProperty(value = "是否支持一件代发")
    private Boolean dropShipping;

    /**
     * 店铺id
     */
    @ApiModelProperty(value = "店铺id", required = true)
    @NotNull(message = "店铺id不能为空")
    private BigInteger shopId;

    /**
     * 店铺名称
     */
    @ApiModelProperty(value = "店铺名称", required = true)
    @NotNull(message = "店铺名称不能为空")
    private BigInteger shopName;

    /**
     * 卖点
     */
    @ApiModelProperty(value = "卖点")
    private String sellingPoint;

    /**
     * 商品介绍主图
     */
    @NotNull(message = "商品图片不能为空")
    @ApiModelProperty(value = "商品介绍主图")
    private String mainImgUrl;

    /**
     * 商品图片 多个图片逗号分隔
     */
    @NotNull(message = "商品图片不能为空")
    @ApiModelProperty(value = "商品图片 多个图片逗号分隔")
    private String imgUrls;

    /**
     * 商品视频
     */
    @ApiModelProperty(value = "商品视频")
    private String video;


    /**
     * 序号
     */
    @ApiModelProperty(value = "序号")
    private Integer seq;

    /**
     * 基本属性
     */
    @ApiModelProperty(value = "基本属性")
    private List<AppSpuAttrCreateReqVO> basicAttrs;


    /**
     * 销售属性
     */
    @ApiModelProperty(value = "销售属性")
    private List<AppSpuAttrCreateReqVO> salesAttrs;

    /**
     * 规格列表
     */
    @NotNull(message = "规格列表不能为空")
    @ApiModelProperty(value = "规格列表", required = true)
    private List<AppSkuCreateReqVO> skuList;


    /**
     * 标签id列表
     */
    @ApiModelProperty(value = "标签id列表")
    private List<BigInteger> tagIdList;

    /**
     * 商品详情
     */
    @ApiModelProperty(value = "商品详情")
    private String detail;

    @ApiModelProperty(value = "查詢多少個")
    private String limitNum;

    @ApiModelProperty(value = "状态")
    private Integer verifyStatus;


}
